/* 
 * File:   ProductoCache.cpp
 * Author: jesus
 * 
 * Created on 10 de junio de 2010, 19:29
 */

#include "ProductoCache.h"

ProductoCache::ProductoCache(){}

ProductoCache::~ProductoCache(){}

ProductoCache::ProductoCache(Producto &p){

    pair<map<int,Producto *>::iterator,bool> ret;
    ret=productos.insert(pair<int,Producto *>(p.retCodigo(),&p));
    if(ret.second==false){
        throw ErrorDatoRepetido();
    }
}
Producto & ProductoCache::verProducto(int clave){

    map<int,Producto *>::iterator it;
    Producto *p;
    p=new Producto();
    Producto &retProd=*p;

    it=productos.find(clave);

    if(it==productos.end())
        throw ErrorDatoNoEncontrado();

    actualizarFecha();
    return retProd;

}
void ProductoCache::actualizarFecha(){
    Fecha factual;
    ultimoAcceso.mismoDia(factual);

}